package com.zjj.learn.javaplus.pkg04.demo401;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TestDemo401_1 {


    public static void main(String[] args) throws ParseException {
        //将 Date 转化成 String --- format.format(date);
        Date date = new Date();
        System.out.println("date = " + date);

        SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String dateStr = format.format(date);
        System.out.println("dateStr = " + dateStr);

        //将String转化成 Date --- format.parse(s);
        String s = "2023年04月25日 10:04:51";
        Date date1 = format.parse(s);
        System.out.println("date1 = " + date1);
        //获取时间的毫秒值 --- date1.getTime();
        long l = date1.getTime();
        System.out.println("l = " + l);

        //将毫秒值时间转化成我们需要的字符串时间
        String s1 = format.format(l);
        System.out.println("s1 = " + s1);
    }

    /**
     * 时间格式的使用：DateFormat
     * DateFormat 是抽象类，不能直接进行使用，需要用到默认默认子类 SimpleDateFormat
     *    初始化时间格式：SimpleDateFormat fmt = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
     * 方法：
     *    1、将 Date 时间转化成 String 字符串：fmt.format(date);
     *    2、将 String 类型是时间转化成 Date 时间：fmt.parse(s);
     *    3、可以获取当前时间的毫秒值：date.getTime();
     *    4、可以将毫秒时间转化成我们需要的字符串格式：fmt.format(l);
     **/
}
